Working with the Prizm Platform Services > Prizm Services How To's > Converting Content with CCS |
This section provides steps for converting content with CCS.
Example |
Copy Code
|
---|---|
POST http://192.168.0.1:18681/PCCIS/V1/WorkFile?FileExtension=doc Content-Type: application/octet-stream [binary data] 200 OK Content-Type: application/json { "fileId": "5qTYa3gzN9gYUb5SzqUhqg", } |
Example |
Copy Code
|
---|---|
POST http://192.168.0.1:18681/v2/contentConverters Content-Type: application/json { "input": { "src": { "fileId": "mUiXiqsQuevJKO9Swa32Bd" }, "dest": { "format": "pdf", "pdfOptions": { "forceOneFilePerPage": true } } } } 200 OK Content-Type: application/json { "processId": "bQpcuixhvGmNqn5ElskO6Q", "expirationDateTime": "2014-12-03T18:30:49.460Z", "input": { "src": { "fileId": "mUiXiqsQuevJKO9Swa32Bd" }, "dest": { "format": "pdf", "pdfOptions": { "forceOneFilePerPage": true } } }, "state": "processing", "percentComplete": 0 } |
The process to generate a converted document(s) runs asynchronously on the PCC server. The POST request you sent in Step 2 will return immediately and before the output is ready. This means you will need to check the status of the process by sending a GET request to the resource you just created.
Example |
Copy Code
|
---|---|
GET http://192.168.0.1:18681/v2/contentConverters/bQpcuixhvGmNqn5ElskO6Q 200 OK Content-Type: application/json { "processId": " bQpcuixhvGmNqn5ElskO6Q ", "expirationDateTime": "2014-12-03T18:30:49.460Z", "input": { "src": { "fileId": "mUiXiqsQuevJKO9Swa32Bd" }, "dest": { "format": "pdf", "pdfOptions": { "forceOneFilePerPage": true } } }, "state": "complete", "percentComplete": 100, "output": { "results": [ { "fileId": "ek5Zb123oYHSUEVx1bUrVQ", "src": [ { "fileId": "mUiXiqsQuevJKO9Swa32Bd", "pages": "1" } ] } { "fileId": "KOrSwaqsguevJ97BdmUbXi", "src": [ { "fileId": "mUiXiqsQuevJKO9Swa32Bd", "pages": "2" } ] } { "fileId": "o349chskqw93kwaqsgfevJ", "src": [ { "fileId": "mUiXiqsQuevJKO9Swa32Bd", "pages": "3" } ] } ] } } |
Example |
Copy Code
|
---|---|
GET http://192.168.0.1:18681/PCCIS/V1/WorkFile/ek5Zb123oYHSUEVx1bUrVQ
200 OK
Content-Type: application/pdf
[binary data]
|
Below are example JSON strings that can be used as input in Step 2 above to create various ContentCoverter processes.
This example will convert all pages of a Word document to a single PDF document:
Example |
Copy Code
|
---|---|
"input": { "src": { "fileId": "mUiXiqsQuevJKO9Swa32Bd" }, "dest": { "format": "pdf", "pdfOptions": { "forceOneFilePerPage": false } } } |
This will convert a single page Word Document to a PNG image, scaled to 800 pixels width. Height will adjust automatically to maintain aspect ratio:
Example |
Copy Code
|
---|---|
"input": { "src": { "fileId": "mUiXiqsQuevJKO9Swa32Bd" }, "dest": { "format": "png", "pngOptions": { "maxWidth": "800px" } } } |
This will convert a multipage Word Document to multiple, single page PNG images. As PNG is not a multipage format, each page of the Word Document will be converted to a separate PNG:
Example |
Copy Code
|
---|---|
"input": { "src": { "fileId": "mUiXiqsQuevJKO9Swa32Bd" }, "dest": { "format": "pdf" } } |
This example will convert a JPEG image to a PNG image, scaled to fit within 800 pixels width and 600 pixels height. The output PNG will be as large as it can be while maintaining aspect ratio and remaining within these bounds:
Example |
Copy Code
|
---|---|
"input": { "src": { "fileId": "mUiXiqsQuevJKO9Swa32Bd" }, "dest": { "format": "pdf", "pngOptions": { "maxWidth": "800px", "maxHeight": "600px" } } } |